package com.tzstcl.base.api;

import com.tzstcl.base.ctrl.BaseCtrl;
import com.tzstcl.base.model.BaseAPIModel;
import com.tzstcl.commons.utils.StringUtils;
import com.tzstcl.framework.redis.RedisService;
import com.tzstcl.sys.user.model.SysUser;
import org.springframework.beans.factory.annotation.Autowired;

/**
 * 公司：天筑科技股份有限公司
 * 作者：zgq
 * 日期：2019年01月03日
 * 说明：
 */
public abstract class BaseAPI extends BaseCtrl {
    @Autowired
    private RedisService redisService;

    /**
     * 获取手机登录用户信息
     *
     * @param apiModel
     * @return
     */
    public SysUser getUserForApi(BaseAPIModel apiModel) {
        if (null == apiModel || StringUtils.isBlank(apiModel.getToken())) {
            return null;
        }
        Object user = redisService.get(apiModel.getToken());
        if (null != user) {
            return (SysUser) user;
        }
        return null;
    }
}
